package br.edu.udc.JMonster.business.ApplicationService;

import java.util.List;

/**
 * 2008 - ApolloTi Desenvolvimento de Software LTDA. 
 * Todos os direitos reservados.
 * 
 * @author Rodrigo P. Fraga
 * @email rodrigo@apollo-ti.com
 * @since 10/03/2008
 * @version 1.0
 * @category ApplicationService
 */
public interface IApplicationService<DataTransferObject>
{
	/*-------------------------------------------------------------------
	 *				 		     BEHAVIORS
	 *-------------------------------------------------------------------*/
	void remove(DataTransferObject dto);
	DataTransferObject save(DataTransferObject dto);
	DataTransferObject findById(DataTransferObject dto);
	List<DataTransferObject> getListLike(DataTransferObject dto);
}
